package tech.aistar.service.noteinfo;

import tech.aistar.entity.authordis.NoteAuthor;
import tech.aistar.entity.authordis.Notes;
import tech.aistar.entity.authordis.NotesInfo;
import tech.aistar.entity.authordis.UserTable;

import java.util.List;

/**
 * Created by lenovo on 2019/10/7.
 */
public interface INoteInfoService {

    /**
     * 通过id获取游记信息
     * @param id
     * @return
     */
    Notes findNotesById(Integer id);

    /**
     *通过id获取游记作者信息
     * @param id
     * @return
     */
    NoteAuthor findNoteAuthorById(Integer id);


    /**
     * 通过id获取用户信息
     * @param id
     * @return
     */
    UserTable findUserById(Integer id);

    /**
     * 部分读取文本
     * @param id
     * @return
     */
    List<NotesInfo> findPartById(Integer id);

    /**
     * 读取全部文本
     * @param id
     * @return
     */
    List<NotesInfo> findAllById(Integer id);

    /**
     * 根据游记的所属地点,查询相关游记
     * @param notePlace
     * @return
     */
    List<Notes> findRelNotes(String notePlace);

    NotesInfo findconById(Integer id);

}
